package com.xinghen.scheduler.event;

import com.xinghen.scheduler.domain.ScheduledTriggerLog;

/**
 * @author xinghen
 * @ClassName: IListenerEvent
 * @Package: com.xinghen.scheduler
 * @Description IListenerEvent
 * @create 2017-12-08 17:22
 */
public interface IListenerEvent {

    /**
     * 描述 : 记录日志
     *
     * @param scheduledTriggerLog scheduledTriggerLog
     */
    void save(ScheduledTriggerLog scheduledTriggerLog);

    /**
     * 描述 : 删除记录
     *
     * @param fireInstanceId fireInstanceId
     */
    void delete(String fireInstanceId);

    /**
     * 描述 : 清理日志
     */
    void clearScheduledTriggerLog();

    /**
     * 描述 : 记录日志
     *
     * @param saveLog saveLog
     */
    void save(String saveLog);

    /**
     * 描述 : 清理日志
     */
    void clearScheduledLog();

}
